# central registry：中央登记中心
# 1. route（url）：决定了url的终结点（endpoint）
#  1.1 route还有一个重要的参数信息叫做 options；决定了 request 和 response 的method方法[‘’‘GET''','''POST'''etc.]，默认为GET
# 2. 视图函数：用来处理用户的request，并且返回（return）页面数据
# 3. 返回数据：可以是txt文本，HTML文件，也可以是Json数据
# Flask:中央登记中心
from flask import Flask, request
from flask import render_template  # 自动查询templates文件夹里面的内容
from flask import Flask,request
from flask import render_template
from research import researchletters
app = Flask(__name__)
# 1.路由：相对路径，决定了 页面资源的路径，如果没有登记，将返回404 no found
# 1.1url：相对于http://127.0.0.1：5000的相对路径，决定了页面的资源
# 1.2method:【GET】【POST】
# 2.视图函数：
# 2.1函数过程决定了你操作的方法（实现的功能），例如if elif else for while...
# 2.2return:返回数据内容，text文本，HTML文件（模板渲染），Json文件


# @app.route('/')
# def hello_world():  # put application's code here
#     return '<h1>Hello World!</h1>'
# 【GET】
# @app.route('/',methods=['GET'])
# def hello_world():  # put application's code here
#     return '<h1>Hello World!</h1>'

@app.route('/log')
def log():  # put application's code here
    return '这是日志页'



@app.route('/index', methods=["GET","POST"])
def index():  # put application's code here
    return render_template('index.html')

# 【POST】实现用户输入，点击提交，将数据提交到/result
@app.route('/result',methods=["POST"])
def result():  # put application's code here
    first_name = request.form['firstname']
    last_name = request.form['lastname']
    full_name = first_name.title() + ' ' + last_name.title()
    # 接收数据：request.form[HTML-参数名称]
    # 完整的应用：用户输入数据-->后端接收数据-->返回到HTML页面
    # 元音字母查询（第二个功能）
    # 自选购物车或者课程表
    py_firstname = request.form['firstname']
    py_lastname = request.form['lastname']
    py_fullname = py_firstname.title()+''+py_lastname.title()

    py_word = request.form['word']
    py_vowels = request.form['vowels']
    py_found = researchletters(py_vowels,py_word)

    return render_template('result.html',fullname = full_name)


if __name__ == '__main__':
    app.run(host='127.0.0.1',port=5000,debug=True)
# run中间的内容可以不写，会默认